package com.drama.api.company.dramas.service;


import com.drama.api.base.IDsEntity;
import com.drama.api.company.dramas.domain.po.CompanyDramasPO;
import com.drama.api.company.dramas.domain.vo.*;

import java.util.Date;
import java.util.List;

public interface ICompanyDramasService {


    void add(CompanyDramasAddVO vo);

    List<CompanyDramasVO> getList(CompanyDramasSearchVO searchVO);

    void update(CompanyDramasUpdateVO updateVO);

    void delete(String id);

    void go_live(CompanyDramasLiveVO vo);

    List<CompanyDramasCountVO> count(CompanyDramasCountSearchVO searchVO);

    CompanyDramasScheduleVO failed_desc(String id);

    String reject_desc(String id);

    void addDramasSchedule(CompanyDramasPO companyDramasPO, Date updateDate, String title, Integer type);

    void checkName(String name);

    void go_live_price(CompanyDramasLiveVO vo);

    void revoke(String id);

    void deleteBatch(IDsEntity iDsEntity);

    CompanyDramasPO getDramas(String dramaId);

    void recover(String id);

    void deletes(String id);
}
